package com.lipuwater.agent.ui.adapter;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.View;

import com.lipuwater.agent.R;
import com.lipuwater.agent.app.base.adapter.BaseListAdapter;
import com.lipuwater.agent.app.base.adapter.BaseViewHolder;
import com.lipuwater.agent.http.bean.user.PersonnelInfoBean;
import com.lipuwater.agent.http.bean.user.RoleConfig;
import com.lipuwater.agent.ui.activity.PersonnelEditOrAdd;

/**
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃永无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * Created by  Administrator  on 2017/2/17.
 * Email:924686754@qq.com
 */
public class ATPersonnelAdapter extends BaseListAdapter<PersonnelInfoBean> {
    private boolean mChoose;
    private String mChooseType;

    public ATPersonnelAdapter(Context context, boolean choose, String chooseType) {
        super(context, R.layout.item_personnel, R.layout.head_personnel);
        this.mChoose = choose;
        this.mChooseType = chooseType;
    }

    @Override
    protected void onBindContentViewData(BaseViewHolder helper, final PersonnelInfoBean item, int position) {
        helper.setText(R.id.text_username, item.getUsername())
                .setText(R.id.text_account, item.getAccount());
        if (mChooseType != null && !mChooseType.equals("")) {
            if (!item.getEnname().equals(RoleConfig.SERVICE) && !item.getEnname().equals(RoleConfig.MANAGER)) {
                helper.setVisible(R.id.layout_item, false);
            } else {
                helper.setVisible(R.id.layout_item, true);
            }
        }
        helper.getView(R.id.layout_item).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mChoose) {
                    String[] data = new String[]{item.getId() + "", item.getUsername()};
                    Intent intent = new Intent();
                    intent.putExtra("data", data);
                    Activity activity = (Activity) mContext;
                    activity.setResult(101, intent);
                    activity.finish();
                } else {
                    Intent intent = new Intent(mContext, PersonnelEditOrAdd.class);
                    intent.putExtra("func", "edit");
                    intent.putExtra("userInfo", item);
                    ((Activity) mContext).startActivityForResult(intent, 1);
                }
            }
        });
    }

    @Override
    protected void onBindHeadViewData(BaseViewHolder helper) {

    }

}
